#ifndef MAPQ20DIALOG_H
#define MAPQ20DIALOG_H

#include <QWidget>
#include <QLabel>
#include <QPalette>
#include <QImage>
#include <QSize>
#include <QPainter>
#include <QBrush>
#include <QColor>
#include <QPixmap>

#define WMAPQ20		800
#define HMAPQ20		600
#define WIMGMAP		1312
#define HIMGMAP		940

class MapQ20Dialog : public QWidget {
 Q_OBJECT
public:
  MapQ20Dialog(QWidget *parent = 0);

protected:
  //Конвертирование кодировки
  QTextCodec * russianCodec;
  //Переменные описывающие изображение карты
  int begDrawX;
  int begDrawY;
  int shiftX;
  int shiftY;
  double scaleX;
  double scaleY;

  //Нажата ли кнопка мыши
  bool isPressLeftMouse;

  //Предыдущие значения курсора
  int lastX;
  int lastY;

  //Палитра
  QPalette palette;

  void draw(QPainter * painter);

  void paintEvent(QPaintEvent *event); 
  void mousePressEvent(QMouseEvent * event);
  void mouseReleaseEvent(QMouseEvent * event);
  void mouseMoveEvent(QMouseEvent * event);
  void wheelEvent(QWheelEvent * event);
  void keyPressEvent(QKeyEvent * event);

}; //class MapQ20Dialog : public QWidget


#endif
